//
//  lnddNetworkTools.swift
//  liaoningdangdai
//
//  Created by 邵禹曦 on 2019/11/22.
//  Copyright © 2019 白雨桐. All rights reserved.
//

import UIKit

// MARK: - 公共模块
extension NetworkTools {
    
    // MARK: - 登陆
    /// 3.1
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func user_login(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
           // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "user_login","model":"公共模块手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    // MARK: - 注销登陆
    /// 3.2
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func user_logoff(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {

        
        // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "user_logoff","model":"公共模块手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    // MARK: - 用户验证
    /// 3.3
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func check_user(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
       
        // 1.获取请求的URLString
        let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
           // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "check_user","model":"直供交易手机端","data": code ] as [String : Any]
           
           // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    // MARK: - 出入金-用户验证
    /// 3.3.1
    /// 加载数据字典数组
    ///
    /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
    /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
    
    func crj_check_user(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
       
        // 1.获取请求的URLString
        let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
           
        // 2.获取请求的参数
        let parameters = ["method" : "phone", "xmlname" : "check_user","model":"出入金系统手机端","data": code ] as [String : Any]
           
        // 3.发送网络请求
        request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
            finished(result as? [String : AnyObject], error as NSError?)
           }
       }
    
    
    
    
    
        // MARK: - 修改密码
    /// 3.4
       /// 加载数据字典数组
       ///
       /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
       /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
       /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
       
       func change_password(code : Array<Any>, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
          
 
           
           // 1.获取请求的URLString
           let urlString = "http://39.98.72.212:8006/index.php/Admin/Inter/index"
              
              // 2.获取请求的参数
           let parameters = ["method" : "phone", "xmlname" : "change_password","model":"公共模块手机端","data": code ] as [String : Any]
              
              // 3.发送网络请求
           request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
               finished(result as? [String : AnyObject], error as NSError?)
              }
          }
    
        
    // MARK: - 加密
       /// 3.4
          /// 加载数据字典数组
          ///
          /// - parameter since_id:   返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0
          /// - parameter max_id:     返回ID小于或等于max_id的微博，默认为0
          /// - parameter completion: 完成回调[list: 微博字典数组/是否成功]
          
    func changeEncode(str : String, finished : @escaping(_ result : [String : AnyObject]?, _ error : NSError?) -> ()) {
             
    
              
              // 1.获取请求的URLString
              let urlString = "http://39.98.72.212:8007/index.php?str=" + str
                 
                 // 2.获取请求的参数
              let parameters  : [String : String] = ["state" : "0"]
                 
                 // 3.发送网络请求
              request(methodType: .GET, URLString: urlString, parameters: parameters) { (result, error) -> () in
                  finished(result as? [String : AnyObject], error as NSError?)
                 }
             }
    
    /*
     "http://39.98.72.212:8007/index.php"     let parameters  : [String : String] = ["str" : str, "state" : "0"]
     http://39.98.72.212:8007/index.php?str=lndd1601state=0
     */
    
    
    
}
